package com.pai4j.log.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * 日志查询请求对象
 *
 * @author: CYM-pai
 * @date: 2025/07/29 15:25
 **/
@Data
public class LogQueryRequest {

    /**
     * 页码
     */
    private Integer pageNo = 1;

    /**
     * 页大小
     */
    private Integer pageSize = 10;

    /**
     * 用户ID
     */
    private String userId;

    /**
     * 用户名
     */
    private String userName;

    /**
     * 模块名称
     */
    private String module;

    /**
     * 操作类型
     */
    private String operation;

    /**
     * 日志类型
     */
    private String logType;

    /**
     * 操作状态
     */
    private Integer status;

    /**
     * 链路追踪ID
     */
    private String traceId;

    /**
     * 操作IP
     */
    private String ip;

    /**
     * 关键字搜索
     */
    private String keyword;

    /**
     * 开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date startTime;

    /**
     * 结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date endTime;

    /**
     * 排序字段
     */
    private String sortField = "createTime";

    /**
     * 排序方向（ASC/DESC）
     */
    private String sortDirection = "DESC";
}
